package net.hancl.modules.sys.dao;

import net.hancl.common.bean.page.Query;
import net.hancl.modules.sys.annotation.MybatisDao;
import net.hancl.modules.sys.entity.Role;
import net.hancl.modules.sys.entity.RoleGroup;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@MybatisDao
public interface RoleMapper {

    List<Role> queryPages(Query query);


    List<Role> getRoleListAll();

    Long getCount(Query query);

    Role get(@Param("id") int id);

    int del(int id);

    //int add(Role role);

    //int update(Role role);

    List<String> queryRoleByCurrentID(String id);

    int addRoleMenu(@Param("roleId")int roleId,@Param("menuId")String menuId);

    int delRoleMenu(@Param("roleId")int roleId);



    int insert(Role role);
    int insertSelective(Role role);
    int update(Role role);
    int updateByPrimaryKeySelective(Role role);


    Role getByName(@Param("name")String name);


    List<RoleGroup> getGroupListAll();
}
